package com.doitedu.day02.mp

import scala.collection.mutable

/**
 * @Date 22.6.20
 * @Created by HANGGE
 * @Description
 */
object _01Map集合定义 {
  def main(args: Array[String]): Unit = {
    // 不可变的Map集合  :::  集合中的元素的个数不能变化
    val mp = Map[String, Int]("hgy" -> 43, "reba" -> 34, "fengjie" -> 47)

   /* val res = mp.updated("hgy", 33)
    println(res)*/
    // 数据类型  元组
    val mp2 = Map[String,Int] (("hgy",23) , ("hxy",4) ,("hxh",21))
    val mp3 = Map[String,Int] ("hgy"->23 , ("hxy",4) ,("hxh",21))
    // 可变的Map  使用包区分可变和不可变集合
    val mmp = mutable.Map[String, Int]("hgy" -> 43, "reba" -> 34, "fengjie" -> 47)
    // 添加新的元素
    mmp.put("hgy" , 31)   // 底层调用的是update
    mmp.put("xiaotao" , 41)
    // 更新指定key的值
    mmp.update("xiaotaotao" , 23)
   // mmp.clear()
    mmp.remove("xiaotaotao")
    println(mmp)
    println("========================================")
    // 和java中一样使用  没有默认值
    val mpp = new mutable.HashMap[String, Int]()
    mpp.put("a",21)
    println(mpp)

  }

}
